#pragma once
#include <string>

using namespace std;

void GetExePath(std::wstring &wcsPath);

void GetGamePath(std::wstring &wcsPath);

void GetGamePath(std::string &csPath);

bool IsDirectoryExist(const std::wstring& dirName);

bool CreateDirectory(const std::wstring& dirName);

//MultiByteToWideChar
HRESULT UnicodeToAnsi(const wchar_t* wcSrcText, char* szBuf, int &nBufSize);
HRESULT AnsiToUnicode(const char* szSrcText,  wchar_t* wcBuf, int &nBufSize);
HRESULT UnicodeToUtf8(const wchar_t* wcSrcText, char* szBuf, int &nBufSize);
HRESULT Utf8ToUnicode(const char* szSrcText,  wchar_t* wcBuf, int &nBufSize);
HRESULT AsniToUtf8(const char* szSrcText,  char* szBuf, int &nBufSize);
HRESULT Utf8ToAsni(const char* szSrcText,  char* szBuf, int &nBufSize);
